package br.edu.utfpr.backupTools.view.action.strategy;

import br.edu.utfpr.backupTools.controller.ControladorBackupImpl;
import br.edu.utfpr.backupTools.controller.interfaces.ControladorBackup;
import br.edu.utfpr.backupTools.controller.validator.BackupValidator;
import br.edu.utfpr.backupTools.model.dao.DaoBackupImpl;
import br.edu.utfpr.backupTools.model.dao.interfaces.DaoBackup;
import br.edu.utfpr.backupTools.view.action.strategy.iterfaces.GerarRestore;
import br.edu.utfpr.backupTools.view.action.strategy.iterfaces.GerarBackup;
import br.edu.utfpr.backupTools.view.action.strategy.iterfaces.VerificaBackup;

public abstract class AbstractBackup{

    protected final DaoBackup dao = new DaoBackupImpl();
    protected final ControladorBackup controlador = new ControladorBackupImpl(dao,new BackupValidator());

    protected GerarBackup gerarBackup;
    protected GerarRestore gerarRestore;
    protected VerificaBackup verificaBackup;
}
